# # 创建目录
# Dir.mkdir("new_dir") unless Dir.exist?("new_dir")
#
# # 删除目录
# Dir.delete("new_dir") if Dir.exist?("new_dir")
#
# # 获取当前工作目录
# puts Dir.pwd

# 更改工作目录
# Dir.chdir("/path/to/dir")

# 列出目录内容
Dir.foreach(".") { |entry| puts entry }

# 使用 glob 模式匹配
Dir.glob("*.rb") do |file|
  puts "Ruby file: #{file}"
end

# 递归查找文件
Dir.glob("**/*.txt") { |file| puts file }

puts "================ 临时目录 ======================="

require 'tmpdir'

Dir.mktmpdir do |dir|
  puts "临时目录: #{dir}"
  File.write("#{dir}/temp.txt", "临时文件内容")
end # 块结束后自动删除